import request from '@/utils/request'

// 快递员 分页
export function getCourierAPI(params) {
  return request({
    url: '/business-hall/courier/page',
    params
  })
}

// 快递员 作业范围 获取
export function getWorkAreaAPI({ id, type }) {
  return request({
    url: `/business-hall/scope/${id}/${type}`
  })
}

// 快递员 作业范围 保存
export function saveWorkAreaAPI(data) {
  return request({
    url: `/business-hall/scope`,
    method: 'post',
    data
  })
}

// 司机 分页
export function getMotoristsAPI(params) {
  return request({
    url: '/driver/page',
    params
  })
}

// 司机 详情
export function getDriverDEtailsAPI(id) {
  return request({
    url: `/driver/${id}`
  })
}

// 司机 修改
export function editDriverAPI(data) {
  return request({
    url: `/driver/${data.id}`,
    method: 'put',
    data
  })
}

// 司机 驾驶证
export function getDriverLicenseAPI(id) {
  return request({
    url: `/driverLicense/${id}`
  })
}

// 司机 驾驶证 图片上传
export function imageUploadAPI(data) {
  return request({
    url: '/files/imageUpload',
    method: 'post',
    data
  })
}

// 司机 驾驶证 修改(保存)
export function editDriverLicenseAPI(data) {
  return request({
    url: '/driverLicense',
    method: 'post',
    data
  })
}

// 司机 安排车辆
export function arrangeCarAPI(data) {
  return request({
    url: '/driver/truckDrivers',
    method: 'post',
    data
  })
}

// 获取已停用车辆
export function getCarStoppedAPI() {
  return request({
    url: '/unWorkingTrucks'
  })
}

// 排班 分页
export function getWorkdayAPI(params) {
  if (params.month) {
    const year = params.month.getFullYear()
    const month = params.month.getMonth() + 1
    params.month = `${year}-${month < 10 ? '0' + month : month}`
  }
  return request({
    url: '/work-schedulings',
    params
  })
}

/**
 * 批量关联(绑定)排班
 * @userIdList 用户Id列表
 * @userType 用户类型
 * @workPatternId 工作模式Id
 * @workPatternType 工作模式类型
 */
export function relationWorkPatternAPI(data) {
  return request({
    url: '/work-schedulings',
    method: 'put',
    data
  })
}

// 工作模式 列表查询
export function getWorkPatternsAPI() {
  return request({
    url: '/work-patterns/all'
  })
}

// 工作模式 分页查询
export function getWorkPatternPageAPI(params) {
  return request({
    url: '/work-patterns/page',
    params
  })
}

// 工作模式 新增
export function addWorkPatternAPI(data) {
  return request({
    url: '/work-patterns',
    method: 'post',
    data
  })
}

// 工作模式 修改
export function editWorkPatternAPI(data) {
  return request({
    url: '/work-patterns',
    method: 'put',
    data
  })
}

// 工作模式 删除
export function delWorkPatternAPI(id) {
  return request({
    url: '/work-patterns/' + id,
    method: 'delete'
  })
}
